#ifndef __FUNC_H__
#define __FUNC_H__

#include"file2file.h"
#include <pthread.h>

#define TARGET_FILE_PATH "/home/ljy/tmp/"         //修改为自己的用户名，并创建相应文件夹
#define MAX_FILE_LIST 120
#define LS_NONE 0                                          // 默认表示ls -l 命令
#define LS_L 101                                           // -l命令，显示所有文件属性
#define LS_A 102                                           // -a命令，自定义为不显示.或..目录
#define LS_LA (LS_A+LS_L)                                  // -la命令，显示文件属性并不显示.或..目录
#define err_exit(func) {perror(func); exit(EXIT_FAILURE);} // 打印出错函数，并结束程序

int analyze_param(char* input);                             // 分析命令行参数
char** doLs(void *ptr);                                  // 根据mode执行ls操作
int doExecel(void *ptr);                                 // 执行execl命令
int createDoLsThread(char**);                              // 创建doLs线程
int createDoExcelThread(char**);                           // 创建doExcel线程

#endif
